home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / cdev / sludge.sit / Source Code / State_Storage_Manager.h < prev    next >
Text File  |  1999-10-07  |  4KB  |  96 lines

  1. /*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
  2.   Ñ                                                                           Ñ
  3.   Ñ   File Name:    State_Storage_Manager.h                                   Ñ
  4.   Ñ   ----------                                                              Ñ
  5.   Ñ                                                                           Ñ
  6.   Ñ   Copyright ⌐ 1990 Apple Computer, Inc.  All Rights Reserved              Ñ
  7.   Ñ                                                                           Ñ
  8.   Ñ       Description                                                         Ñ
  9.   Ñ       -----------                                                         Ñ
  10.   Ñ       This file contains the public interface to the state_storage record Ñ
  11.   Ñ          of the SLUDGE cdev.  This record contains the current state (values)Ñ
  12.   Ñ          of the SLUDGE cdev.  It is saved as a resource of the cdev file     Ñ
  13.   Ñ          when SLUDGE is not active.                                          Ñ
  14.   Ñ                                                                           Ñ
  15.   Ñ       History                                                             Ñ
  16.   Ñ       -------                                                             Ñ
  17.   Ñ                                                                           Ñ
  18.   Ñ       Author          Date            Description                         Ñ
  19.   Ñ       ------------------------------------------------------------------  Ñ
  20.   Ñ       Kevin McEntee   2/20/90         Original Implementation             Ñ
  21.   Ñ                                                                           Ñ
  22.   Ñ                                                                           Ñ
  23.   ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ*/
  24.  
  25. #ifndef __STORAGE__
  26. #define __STORAGE__
  27.  
  28. #include <Types.h>
  29. #include <Memory.h>
  30. #include <Lists.h>
  31. #include <Dialogs.h>
  32.  
  33.  
  34.  
  35.  
  36. typedef struct {
  37.     Boolean             About_Box_State;
  38.     Boolean             Allocated_State;
  39.     Boolean             Resource_Error_State;
  40.     long             State_Storage_Recommended_CDEV_Return_Value;
  41.     Boolean             On_Off_Error_Condition;
  42.     long             On_Off_Recommended_CDEV_Return_Value;
  43.     Boolean             ONFF_Value;    
  44.     long             Sludge_Factor;
  45.     
  46.     Ptr                 Original_A_TRAP_Exception_Vector_Value;
  47.     Ptr                 Original_JUMP_TRACE_Exception_Vector_Value;
  48.     
  49.     Handle            Location_Of_Parasite_Resource;
  50. } State_Storage_Record, *State_Storage_Pointer;    
  51.  
  52.  
  53. void    Set_Location_Of_Parasite_Resource(Handle cdevStorage, Handle value);
  54. Handle    Get_Location_Of_Parasite_Resource(Handle cdevStorage);
  55.  
  56.  
  57. void     Set_Original_A_TRAP_Exception_Vector_Value(Handle cdevStorage, Ptr value);
  58. Ptr     Get_Original_A_TRAP_Exception_Vector_Value(Handle cdevStorage);
  59.  
  60. void     Set_Original_JUMP_TRACE_Exception_Vector_Value(Handle cdevStorage, Ptr value);
  61. Ptr     Get_Original_JUMP_TRACE_Exception_Vector_Value(Handle cdevStorage);
  62.  
  63.  
  64. void     Set_About_Box_State(Handle cdevStorage);
  65. void    Clear_About_Box_State(Handle cdevStorage);
  66. Boolean In_About_Box_State(Handle cdevStorage);
  67.  
  68.  
  69.  
  70. void     Set_Sludge_Factor(Handle cdevStorage, int new_value);
  71. void    Increment_Sludge_Factor(Handle cdevStorage);
  72. void    Decrement_Sludge_Factor(Handle cdevStorage);
  73. long    Get_Sludge_Factor(Handle cdevStorage);
  74.  
  75.  
  76. void    Set_On_Off_Error_Condition(Handle cdevStorage, Boolean value);
  77. Boolean Get_On_Off_Error_Condition(Handle cdevStorage);
  78.  
  79. void  Set_On_Off_Recommended_CDEV_Return_Value(Handle cdevStorage, long value);
  80. long Get_On_Off_Recommended_CDEV_Return_Value(Handle cdevStorage);
  81.  
  82. short   Get_ONFF_Value(Handle cdevStorage);
  83. void    Set_ONFF_Value(Handle cdevStorage, short value);
  84.  
  85.  
  86. void SetUp_State_Storage(Handle *cdevStorage);
  87.  
  88. Boolean State_Storage_Allocated(Handle cdevStorage);
  89. Boolean State_Storage_Nil(Handle cdevStorage);
  90. Boolean State_Storage_Resource_Error(Handle cdevStorage);
  91.  
  92. long Get_State_Storage_Recommended_CDEV_Return_Value(Handle cdevStorage);
  93.  
  94.  
  95.  
  96. #endif __STORAGE__